package com.itheima.extends6constructor; // 包声明：定义该类所在的文件夹路径，帮助管理类的组织结构

// 子类：Teacher类是一个子类，它继承自People父类
public class Teacher extends People { // 公共类Teacher：使用extends关键字继承People父类
    private String skill; // 私有成员变量skill：存储教师的技术专长，private修饰表示只能在类内部访问

    public Teacher() { // 无参构造方法：用于创建Teacher对象的默认构造函数，会隐式调用父类的无参构造方法
    } // 无参构造方法结束

    public Teacher(String name, String skill, char sex) { // 带参构造方法：接收姓名、技术和性别参数
        // 子类构造器调用父类构造器的应用场景：可以在子类构造方法中通过super()调用父类构造方法
        // 可以把从父类继承的属性在父类中进行初始化
        super(name, sex); // 调用父类的带参构造方法，传入name和sex参数初始化父类的属性
        this.skill = skill; // 使用this关键字区分成员变量和局部变量，将参数skill赋值给成员变量skill
    } // 带参构造方法结束

    public String getSkill() { // getter方法：用于获取skill属性的值，提供了对私有变量的受控访问
        return skill; // 返回skill属性的值
    } // getSkill方法结束

    public void setSkill(String skill) { // setter方法：用于设置skill属性的值，提供了对私有变量的受控修改
        this.skill = skill; // 使用this关键字区分成员变量和局部变量，将参数skill赋值给成员变量skill
    } // setSkill方法结束
} // Teacher类结束
